Week2-전체가이드

Week2 - 동적 웹 애플리케이션 배포 실습

학습 목표

AWS 클라우드 환경에서 동적 웹 애플리케이션을 배포하고 운영하는 방법을 학습합니다.

기본 과정 목표 (Node.js 2-Tier)

심화 과정 목표 (Web/WAS 분리 3-Tier)

실습 과정

특징:

진행 순서:

  1. AWS EDU/Archive/조선대학교 AWS 멘토링/Week2-Dynamic-WebApp-Deployment/01-사전준비/01-환경설정 - AWS 계정 및 도구 준비
  2. AWS EDU/Archive/조선대학교 AWS 멘토링/Week2-Dynamic-WebApp-Deployment/02-VPC설계/01-VPC아키텍처이해 - 네트워크 기본 개념
  3. AWS EDU/Archive/조선대학교 AWS 멘토링/Week2-Dynamic-WebApp-Deployment/02-VPC설계/02-VPC단계별구성 - VPC 실제 구성
  4. AWS EDU/Archive/조선대학교 AWS 멘토링/Week2-Dynamic-WebApp-Deployment/02-VPC설계/03-보안그룹설정 - 보안 그룹 생성
  5. AWS EDU/Archive/조선대학교 AWS 멘토링/Week2-Dynamic-WebApp-Deployment/03-기본실습-NodeJS/01-EC2인스턴스시작 - EC2 생성 및 설정
  6. AWS EDU/Archive/조선대학교 AWS 멘토링/Week2-Dynamic-WebApp-Deployment/03-기본실습-NodeJS/02-NodeJS설치배포 - Hello World 웹서버
  7. AWS EDU/Archive/조선대학교 AWS 멘토링/Week2-Dynamic-WebApp-Deployment/03-기본실습-NodeJS/03-RDS생성 - MySQL 데이터베이스 생성
  8. AWS EDU/Archive/조선대학교 AWS 멘토링/Week2-Dynamic-WebApp-Deployment/03-기본실습-NodeJS/04-RDS연결업그레이드 - 실제 웹앱으로 업그레이드

🔵 심화 과정

실무급 아키텍처 구성이나 Java 기반 학습이 목적인 경우

특징:

진행 순서:

  1. 기본 과정 1-4단계 완료 후 (VPC 구성까지)
  2. AWS EDU/Archive/조선대학교 AWS 멘토링/Week3-WAS-Deployment/WebWAS분리/01-아키텍처이해및준비 - Web/WAS 분리 개념
  3. AWS EDU/Archive/조선대학교 AWS 멘토링/Week3-WAS-Deployment/WebWAS분리/02-WAS서버구성 - Tomcat + JSP 구축
  4. AWS EDU/Archive/조선대학교 AWS 멘토링/Week3-WAS-Deployment/WebWAS분리/03-Web서버연동 - Apache + 프록시 설정
  5. AWS EDU/Archive/조선대학교 AWS 멘토링/Week3-WAS-Deployment/WebWAS분리/04-데이터베이스연동 - MySQL 연동 완성

아키텍처 비교

기본 실습: Node.js 2-Tier

[ 사용자 ] → [ Internet Gateway ] → [ VPC ]
                                      ├── Public Subnet
                                      │   └── EC2 (Node.js + Express)
                                      │       ├── 정적 파일 처리
                                      │       └── 동적 처리 + DB 연결
                                      └── Private Subnet
                                          └── RDS MySQL

장점:

심화 실습: Web/WAS 분리 3-Tier

[ 사용자 ] → [ Internet Gateway ] → [ VPC ]
                                      ├── Public Subnet
                                      │   └── EC2 (Apache Web Server)
                                      │       ├── 정적 파일 직접 처리
                                      │       └── 동적 요청 프록시
                                      ├── Private Subnet (WAS)
                                      │   └── EC2 (Tomcat)
                                      │       └── JSP 동적 처리
                                      └── Private Subnet (DB)
                                          └── RDS MySQL

장점:

실습 준비물

필수 사항

권장 사전 지식

예상 완료 체크리스트

기본 과정 완료 시

심화 과정 완료 시

주의사항 및 팁

비용 관리

보안

성능 최적화 팁

실습 후 학습 확장 아이디어

기본 실습 확장

  1. 도메인 연결: Route 53으로 도메인 연결
  2. HTTPS 적용: Let's Encrypt 인증서 적용
  3. 로드 밸런서: ALB를 통한 고가용성 구현
  4. 오토 스케일링: Auto Scaling Group 구성

심화 실습 확장

  1. 세션 클러스터링: Redis를 통한 세션 공유
  2. 데이터베이스 이중화: RDS Multi-AZ 구성
  3. CDN 연동: CloudFront를 통한 성능 향상
  4. 컨테이너화: Docker + ECS 배포

리소스 정리 순서 (실습 완료 후)

기본 실습 정리

  1. EC2 인스턴스 종료
  2. RDS 인스턴스 삭제 (스냅샷 여부 선택)
  3. VPC 및 관련 리소스 삭제

심화 실습 정리

  1. Web 서버, WAS 서버 EC2 인스턴스 종료
  2. RDS 인스턴스 삭제
  3. VPC 및 관련 리소스 삭제
  4. 키 페어 삭제 (필요시)

어떤 과정을 선택하시겠습니까?

처음이시라면: AWS EDU/Archive/조선대학교 AWS 멘토링/Week2-Dynamic-WebApp-Deployment/01-사전준비/01-환경설정부터 시작하세요!


관련 문서: AWS 교육 이력